package day0326;

import java.util.Arrays;
import java.util.Scanner;

public class Test4 {
    public static void main(String[] args) {
        Scanner s=new Scanner(System.in);
        System.out.println("请输入一个三位数区间的左边界(3位int类型整数)：");
        int snum=s.nextInt();
        System.out.println("请输入一个三位数区间的右边界(3位int类型整数)：");
        int eNum=s.nextInt();
        int[]  rs=getFlowerNums(snum, eNum);
        System.out.println(Arrays.toString(rs));
    }

    public static int[] getFlowerNums(int start,  int  end){//start=100    end=999
        start=Math.max(start, 100);
        end=Math.min(end,999);
        int[]  result={};//定义reuslt数组
        for (int number = start; number <= end; number++) {//用number表示三位数
            int b=number/100%10;
            int s=number/10%10;
            int g=number/1%10;
            if(b*b*b + s*s*s + g*g*g ==number){
                result= Arrays.copyOf(result,   result.length+1);//对result数组扩容一位
                result[result.length-1]=number;//将number存入到reuslt的最后一位
            }
        }
        return result;//返回result。
    }

}
